From f624738627cdc5d323afb8b78da64557fc974f8a Mon Sep 17 00:00:00 2001 From: robertl Date: Sun, 20 Jun 2010 00:03:31 +0000 Subject: [PATCH] Negative time points are always out of bound in track filter. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@3974 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/trackfilter.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gpsbabel/trackfilter.c b/gpsbabel/trackfilter.c index b5d2e2b2d..1e47ec3bf 100644 --- a/gpsbabel/trackfilter.c +++ b/gpsbabel/trackfilter.c @@ -864,10 +864,14 @@ trackfilter_range(void) /* returns number of track points left after filtering QUEUE_FOR_EACH((queue *)&track->waypoint_list, elem, tmp) { waypoint *wpt = (waypoint *)elem; - if (wpt->creation_time > 0) { inside = ((wpt->creation_time >= start) && (wpt->creation_time <= stop)); } + // If the time is mangled so horribly that it's + // negative, toss it. + if (wpt->creation_time < 0) { + inside = 0; + } if (! inside) { track_del_wpt(track, wpt); -- 2.30.2